package ProjectoX;

import java.awt.event.KeyEvent;

public class MarioGrande extends Mario {
	
	public MarioGrande(Nivel nivel) {
		super(nivel);
		NombresSpriteMov = new String [] {"MarioGrande/mario1.png", "MarioGrande/mario2.png", "MarioGrande/mario3.png", "MarioGrande/mario4.png", 
										  "MarioGrande/mario5.png", "MarioGrande/mario6.png"};
		NombresSpriteMovIz = new String [] {"MarioGrande/mario1_iz.png", "MarioGrande/mario2_iz.png", "MarioGrande/mario3_iz.png", "MarioGrande/mario4_iz.png", 
											"MarioGrande/mario5_iz.png", "MarioGrande/mario6_iz.png"};
		setSpriteName(new String [] {"MarioGrande/mario1.png"});
		AltoM = 62;
	}
	
	public void colision (Componente C) {
		C.colision(this);
	}
	
	public void colision(Enemigo E) {
		E.colision(this);
	}
	
	public void teclaSoltada(KeyEvent e) {
		
		switch (e.getKeyCode()) {
		
			case	KeyEvent.VK_UP : continuarSaltando = false; 
								     break;
			case	KeyEvent.VK_LEFT : left = false;
									   if (!right) 
										   if (invencible) 
											   setSpriteName(new String [] {"MarioGrande/mario2_iz.png", "MarioGrande/mariobrilla2_iz.png"});
										   else setSpriteName(new String [] {"MarioGrande/mario2_iz.png"});
									   break;
			case	KeyEvent.VK_RIGHT : right = false;
										if (!left)  
											if (invencible) 
												setSpriteName(new String [] {"MarioGrande/mario2.png", "MarioGrande/mariobrilla2.png"});
											else setSpriteName(new String [] {"MarioGrande/mario2.png"});
			break;
		}
		updateSpeed();
	}
	
	
	public void setInvencible(){
		invencible = true;
		
		NombresSpriteMov = new String [] {"MarioGrande/mario1.png", "MarioGrande/mariobrilla2.png", "MarioGrande/mario3.png", "MarioGrande/mariobrilla4.png", 
										  "MarioGrande/mario5.png", "MarioGrande/mario6.png"};
		NombresSpriteMovIz = new String [] {"MarioGrande/mario1_iz.png", "MarioGrande/mariobrilla2_iz.png", "MarioGrande/mario3_iz.png", "MarioGrande/mariobrilla4_iz.png", 
											"MarioGrande/mario5_iz.png", "MarioGrande/mario6_iz.png"};
		new Reminder(150, this);
	}
	
	public void setVencible() {
		invencible = false;
		String aux = getNombresSprite()[0];
		NombresSpriteMov = new String [] {	aux	};
		setSpriteName(NombresSpriteMov);
		NombresSpriteMov = new String [] {"MarioGrande/mario1.png", "MarioGrande/mario2.png", "MarioGrande/mario3.png", "MarioGrande/mario4.png", 
										  "MarioGrande/mario5.png", "MarioGrande/mario6.png"};
		NombresSpriteMovIz = new String [] {"MarioGrande/mario1_iz.png", "MarioGrande/mario2_iz.png", "MarioGrande/mario3_iz.png", "MarioGrande/mario4_iz.png", 
											"MarioGrande/mario5_iz.png", "MarioGrande/mario6_iz.png"};

	}
}
